package com.wooophone.buyi.dao;

import com.wooophone.buyi.bean.User;
import com.wooophone.buyi.bean.WeiboUser;


public interface UserDao extends BaseDao<User> {

	/**
	 * 根据微博账号信息获得用户信息
	 * @param weiboUser
	 * @return
	 */
	User getByWeiboUser(WeiboUser weiboUser);

	/**
	 * 指定用户名获得用户
	 * @param userName
	 * @return
	 */
	User getByUserName(String userName);

	/**
	 * 检查新用户是否可用
	 * @param userName
	 * @return
	 */
	boolean existByUserName(String userName);

	/**
	 * 检查新用户是否可用
	 * @param email
	 * @return
	 */
	boolean existByEmail(String email);

	/**
	 * 通过指定Email获得用户信息
	 * @param Email
	 * @return
	 */
	User getByEmail(String email);

	/**
	 * 通过指定微博用户ID获得用户信息
	 * @param weiboUserID
	 * @return
	 */
	User getByWeiboUserId(String id);
	
}
